package angelo.controleDeEstoque.model;

import java.util.Date;

public class SaidaProdutoModel {

private Integer id;
	
	private Integer idProduto;
	
	private Integer qtde;
	
	private Double precoCusto;
	
	private Double valorUnitario;
	
	private Double margemDeLucro;
	
	private Double margemDeLucroPercentual;
	
	private Date dataSaida;
	
	private ProdutoModel produto;
	
	public SaidaProdutoModel(){
		
		produto = new ProdutoModel();
	}

	public ProdutoModel getProduto() {
		return produto;
	}

	public void setProduto(ProdutoModel produto) {
		this.produto = produto;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Integer getIdProduto() {
		return idProduto;
	}

	public void setIdProduto(Integer idProduto) {
		this.idProduto = idProduto;
	}

	public Integer getQtde() {
		return qtde;
	}

	public void setQtde(Integer qtde) {
		this.qtde = qtde;
	}

	public Double getPrecoCusto() {
		return precoCusto;
	}

	public void setPrecoCusto(Double precoCusto) {
		this.precoCusto = precoCusto;
	}

	public Double getValorUnitario() {
		return valorUnitario;
	}

	public void setValorUnitario(Double valorUnitario) {
		this.valorUnitario = valorUnitario;
	}

	public Double getMargemDeLucro() {
		return margemDeLucro;
	}

	public void setMargemDeLucro(Double margemDeLucro) {
		this.margemDeLucro = margemDeLucro;
	}

	public Double getMargemDeLucroPercentual() {
		return margemDeLucroPercentual;
	}

	public void setMargemDeLucroPercentual(Double margemDeLucroPercentual) {
		this.margemDeLucroPercentual = margemDeLucroPercentual;
	}

	public Date getDataSaida() {
		return dataSaida;
	}

	public void setDataSaida(Date dataSaida) {
		this.dataSaida = dataSaida;
	}
	
	 // calcula a margem de lucro
	  public void calcularMargemLucro(){
	    this.margemDeLucro = this.valorUnitario - this.precoCusto;
	  }
	  
	  // retorna a margem de lucro em porcentagem
	  public double getMargemLucroPorcentagem(){
	    return (this.margemDeLucro / this.precoCusto) * 100;
	  }
	
}
